package cc.cix.gt.org.service;

import cc.cix.gt.common.entity.ResultPage;
import cc.cix.gt.org.dto.query.QueryRoleReq;
import cc.cix.gt.org.entity.Role;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * @author cix
 */
public interface IRoleService extends IService<Role> {

    /**
     * 查找角色分页数据
     *
     * @param dto 查询对象
     * @return 角色分页数据
     */
    ResultPage<Role> listRole(QueryRoleReq dto);

    /**
     * 创建角色
     *
     * @param role role
     */
    void createRole(Role role);

    /**
     * 删除角色
     *
     * @param roleIds 角色 id 集合
     */
    void deleteRoleByIds(List<String> roleIds);

    /**
     * 更新角色
     *
     * @param role role
     */
    void updateRole(Role role);

}
